// import 'package:flutter/material.dart';
// import 'package:flutter/services.dart';
// import 'package:flutter_inappwebview/flutter_inappwebview.dart';
// // import 'package:flutter_webview_pro/webview_flutter.dart';
// import 'package:jpush_flutter/jpush_flutter.dart';
// import 'package:flutter_syt/utils/click_utils.dart';
// import 'package:flutter_syt/utils/utils_dlog.dart';
// import 'package:flutter_syt/utils/utils_other.dart';
//
// class PushPage extends StatefulWidget {
//   @override
//   PushPageState createState() => PushPageState();
// }
//
// class PushPageState extends State<PushPage> {
//   String? debugLable = 'Unknown';
//   final JPush jpush =  JPush();
//   late InAppWebViewController _controller;
//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//         appBar:  AppBar(
//           title: const Text('Plugin example app'),
//         ),
//         body: InAppWebView(
//           onWebViewCreated: (controller) {
//             _controller = controller;
//             // jpush.getRegistrationID();
//             // jpush.de
//             //此注入代码是为了禁止ios长按保存图片 会对已有的h5页面有侵入性
//             // controller.evaluateJavascript(
//             //     "document.documentElement.style.webkitUserSelect='none';");
//             // _controller?.loadUrl(widget.url);
//           },
//           // userAgent: "",
//           // javascriptMode: JavascriptMode.unrestricted,
//           // initialUrl:
//           //     'https://results.2021chengdu.com/mindex.htm#/discipline/result?unit=FENMSABRE-------------R16-000600--&discipline=FEN&key=result&lang=zh',
//           // allowsInlineMediaPlayback: true,
//           // userAgent: "wisdom Universiade",
//           // gestureNavigationEnabled: true,
//           // gestureRecognizers: Set()
//           //   ..add(Factory<LongPressGestureRecognizer>(
//           //       () => LongPressGestureRecognizer()..onLongPress = () {})),
//
//           // javascriptChannels: {
//           //   JavascriptChannel(
//           //       name: "nativeLogin",
//           //       onMessageReceived: (message) {
//           //         var str = message.message.toString();
//           //       }),
//           //   // 获取登录后的用户信息，未登录返空
//           //   JavascriptChannel(
//           //       name: "nativeUserInfo",
//           //       onMessageReceived: (message) {
//           //         var str = message.message.toString();
//
//           //         // if (!UserInfo.me.isLogin) {
//           //         //   Navigator.pop(context);
//           //         // }
//           //       }),
//           //   // 本地支付跳转，目前只用作于测试调试
//           //   JavascriptChannel(
//           //       name: "nativePay",
//           //       onMessageReceived: (message) {
//           //         var str = message.message.toString();
//           //       }),
//           //   JavascriptChannel(
//           //       name: "nativeUpdateTitle",
//           //       onMessageReceived: (message) {
//           //         var str = message.message.toString();
//           //       }),
//           //   JavascriptChannel(
//           //       name: "nativeClosePage", onMessageReceived: (message) {}),
//           //   JavascriptChannel(
//           //       name: "nativeTopBarHeight",
//           //       onMessageReceived: (message) {
//           //         var str = message.message.toString();
//           //       }),
//           //   JavascriptChannel(
//           //       name: "nativeUserLocation", onMessageReceived: (message) {}),
//           //   JavascriptChannel(
//           //       name: "nativeToPage",
//           //       onMessageReceived: (message) {
//           //         try {
//           //           var str = message.message.toString();
//           //           // Map<String, dynamic> json = convert.jsonDecode(str);
//           //           // _toNativePage(json);
//           //         } catch (e) {
//           //           UtilsOther.showCustomShowError(e);
//           //           // if (e is DioError) {
//           //           // customShowToast(e.message);
//           //           // }
//           //         }
//           //       }),
//           //   JavascriptChannel(
//           //       name: "nativeShareLink",
//           //       onMessageReceived: (message) {
//           //         try {
//           //           var str = message.message.toString();
//           //         } catch (e) {
//           //           UtilsOther.showCustomShowError(e);
//           //           // if (e is DioError) {
//           //           //   customShowToast(e.message);
//           //           // }
//           //         }
//           //       }),
//           // },
//
//           // onPageStarted: (result) async {
//           //   DLog('web加载开始了');
//
//           //   // if (Platform.isAndroid && result.startsWith('tel:')) {
//           //   //   launch(result);
//           //   //   bool? isCanBack = await _controller?.canGoBack();
//           //   //   if (isCanBack == true) {
//           //   //     _controller?.goBack();
//           //   //   }
//           //   // }
//           //   // error = null;
//           //   // if (isLoading == null) {
//           //   //   return;
//           //   // }
//           //   // setState(() {
//           //   //   DLog('web加载开始了 刷新State');
//           //   //   if (isGetTitle) {
//           //   //     return;
//           //   //   }
//           //   //   isLoading = true;
//           //   // });
//
//           //   // if (isLoading != null && isGetTitle == false) {
//           //   if (mounted) {
//           //     setState(() {
//           //       // isLoading = true;
//           //     });
//           //   }
//           //   // }
//           // },
//           // onPageFinished: (result) {
//           //   DLog('web加载完了');
//
//           //   // if (isLoading == true) {
//           //   //   Future.delayed(Duration(milliseconds: 100), () async {
//           //   //     var t = await _controller?.getTitle();
//           //   //     if (mounted) {
//           //   //       setState(() {
//           //   //         DLog('web加载完了 刷新State');
//           //   //         _title = t ?? "";
//           //   //         if (widget.titleCall != null) {
//           //   //           widget.titleCall!(_title);
//           //   //         }
//           //   //         isLoading = null;
//           //   //       });
//           //   //     }
//           //   //   });
//           //   // }
//           // },
//           // onWebResourceError: (webError) {
//           //   // setState(() {
//           //   DLog('web加载完了 报错了: $webError');
//           //   // isLoading = null;
//           //   // error = webError.description;
//           //   // });
//           // },
//         ));
//   }
//
//   @override
//   void initState() {
//     // TODO: implement initState
//     super.initState();
//   }
//
//   @override
//   void dispose() {
//     super.dispose();
//   }
//
//   @override
//   void didUpdateWidget(PushPage oldWidget) {
//     super.didUpdateWidget(oldWidget);
//   }
//
//   @override
//   void didChangeDependencies() {
//     super.didChangeDependencies();
//   }
// }
//
// class CustomButton extends StatelessWidget {
//   final VoidCallback? onPressed;
//   final String? title;
//
//   const CustomButton({@required this.onPressed, @required this.title});
//
//   @override
//   Widget build(BuildContext context) {
//     return new TextButton(
//       onPressed: ClickUtils.debounce(() => onPressed),
//       child: new Text("$title"),
//       style: new ButtonStyle(
//         foregroundColor: MaterialStateProperty.all(Colors.white),
//         overlayColor: MaterialStateProperty.all(Color(0xff888888)),
//         backgroundColor: MaterialStateProperty.all(Color(0xff585858)),
//         padding: MaterialStateProperty.all(EdgeInsets.fromLTRB(10, 5, 10, 5)),
//       ),
//     );
//   }
// }
